<?php
!defined('IN_FENGTOP') && exit('Access Denied');
include_once FENGTOP_ROOT.'/api/FTconfig.inc.php';

class FTcenter{

	var $db;
	var $base;

	function FTcenter() {
		//$this->base = $base;
		//$this->db = $base->db;
	}

	function HTTP_Post($URL,$data,$cookie,$referrer=""){
		// parsing the given URL
		$URL_Info=parse_url($URL);
		// Building referrer
		if($referrer=="")// if not given use this script. as referrer
			$referrer="111";
		// making string from $data
		foreach($data as $key=>$value)
			$values[]="$key=".urlencode($value);
		$data_string=implode("&",$values);
		// Find out which port is needed - if not given use standard (=80)
		if(!isset($URL_Info["port"]))
			$URL_Info["port"]=80;
		// building POST-request:
		$request.="POST ".$URL_Info["path"]." HTTP/1.1\n";
		$request.="Host: ".$URL_Info["host"]."\n";
		$request.="Referer:$referer\n";
		$request.="Content-type: application/x-www-form-urlencoded\n";
		$request.="Content-length: ".strlen($data_string)."\n";
		$request.="Connection: close\n";
		$request.="Cookie:  $cookie\n";
		$request.="\n";
		$request.=$data_string."\n";
		$request.="Connection: close\r\n\r\n"; //循环结束条件永远不会满足$request.="Connection: close\r\n\r\n";否则，不能用 feof 判断HTTP流结束
		$fp=fsockopen($URL_Info["host"],$URL_Info["port"]);
		fputs($fp,$request);
		while(!feof($fp)){
			$result.=fgets($fp,1024);
		}
		fclose($fp);
		
		list($head,$body) = explode("\r\n\r\n",$result);
//echo '$head['.$head.']';
//echo '$body['.$body.']';
		
		return $body;
	}
	
}
?>